package com.bookstore.service;

import com.bookstore.dto.CategoryDTO;
import com.bookstore.entity.Category;

import java.util.List;

public interface CategoryService {
    
    // 获取所有分类（树形结构）
    List<CategoryDTO> getAllCategoriesAsTree();
    
    // 获取所有顶级分类
    List<CategoryDTO> getAllParentCategories();
    
    // 根据ID获取分类
    CategoryDTO getCategoryById(Long id);
    
    // 根据父分类ID获取子分类
    List<CategoryDTO> getChildCategories(Long parentId);
    
    // 创建分类
    CategoryDTO createCategory(CategoryDTO categoryDTO);
    
    // 更新分类
    CategoryDTO updateCategory(Long id, CategoryDTO categoryDTO);
    
    // 删除分类
    void deleteCategory(Long id);
}